package br.com.sgdee.bo;

import java.util.List;

import javax.ejb.Stateless;

import br.com.sgdee.bo.remote.PessoaBORemote;
import br.com.sgdee.dao.PessoaDAO;
import br.com.sgdee.dao.impl.PessoaDAOImpl;
import br.com.sgdee.dto.PessoaDTO;
import br.com.sgdee.entidades.acesso.Pessoa;
import br.com.sgdee.util.Util;

@Stateless
public class PessoaBO extends GenericoBO implements PessoaBORemote {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1766420332852402203L;
	
	
	private PessoaDAO pessoaDAO;
	
	
	private PessoaDAO getPessaoDAO() {
		
		if (pessoaDAO == null) {

			pessoaDAO = new PessoaDAOImpl(em);
		}

		return pessoaDAO;
	}
	

	@Override
	public Pessoa recuperarPessoaLogin(String email, String senha) {

		String senhaCriptografada = null;
		
		if (senha != null) {
			
			senhaCriptografada = Util.recuperarSenhaCriptografada(senha);
		}
		
		return getPessaoDAO().recuperarPessoaLogin(email, senhaCriptografada);
	}

	@Override
	public List<Pessoa> recuperarTodosFiltro(PessoaDTO filtro) {

		return getPessaoDAO().recuperarTodosFiltro(filtro);
	}

	@Override
	public Integer quantidadeRegistros(PessoaDTO filtro) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void salvarOuAtualizar(Pessoa entidade) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void excluir(Pessoa entidade) {
		// TODO Auto-generated method stub
		
	}

}
